package com.hmdp.lock;

/**
 * @author yangjy
 * @version 1.0
 * @description: 锁的基本接口
 * @date 2022/8/29 17:13
 */
public interface ILock {
    /**
     * 尝试获取锁
     * @param timeoutSec 锁持有的超时时间 过期自动释放锁
     * @return true 代表获取锁成功 false 获取锁失败
     */
    boolean tryLock(long timeoutSec);

    /**
     * 释放锁
     */
    void unLock();

}
